# -*- coding: utf-8 -*-
# Create your views here.


from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.shortcuts import render_to_response,get_object_or_404
from wikicamp.polls.models import Poll,Choice
from django.template import Context,loader,RequestContext
from django.core.urlresolvers import reverse


def index(request):
    latest_polls_list = Poll.objects.all().order_by('-pub_date')[:5]
    return render_to_response('polls/index.html',{'latest_poll_list':latest_polls_list})    
    
def detail(request,poll_id):
    p = get_object_or_404(Poll,pk=poll_id)    
    return render_to_response('polls/detail.html',{'poll':p}) #context_instance= RequestContext)

def results(request,poll_id):
    p = get_object_or_404(Poll,pk=poll_id)
    return render_to_response('polls/results.html',{'poll':p})

def vote(request,poll_id):
    p = get_object_or_404(Poll,pk=poll_id)
    try:
        selected_choice = p.choice_set.get(pk=request.POST['choice'])
    except (KeyError, Choice.DoesNotExist):
        return render_to_response("polls/detail.html",{'poll':p,'error_message':"Seçim Yapmadınız?! lol"})#context_instance=RequestContext(request))
    else:
        selected_choice.votes +=1
        selected_choice.save()
        
    return HttpResponseRedirect("/polls/"+poll_id+"/results/")             
    #return HttpResponseRedirect(reverse('wikicamp.polls.views.results',args=(p.id)))